package com.yanqu.road.entity.activity.xiayue.config;

import com.yanqu.road.entity.activity.ActivityInfo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public class XiaYueConfig {

    private ActivityInfo activityInfo = null;
    private Map<Integer, XiaYueAnimalConfig> animalConfigMap = new ConcurrentHashMap<>();
    private Map<Integer, XiaYueCombConfig> combConfigMap = new ConcurrentHashMap<>();
    private Map<Integer, XiaYuePlaceConfig> placeConfigMap = new ConcurrentHashMap<>();
    private List<XiaYueNpcConfig> npcConfigList = new ArrayList<>();

    private int scoreItemId;            // 积分道具ID
    private int searchItemId;           // 搜寻道具ID
    private int guaranteeQuality;       // 保底品质
    private int noGuaranteeTimes;       // 无保底的次数：前x次都无法中保底品质
    private int guaranteeTimes;         // 保底所需次数：第x+1次必中保底
    private int maidenNpcId;            // 巫女NPC ID
    private int initPlaceId;            // 初始地点 ID
    private List<Integer> costEnergyList = new ArrayList<>();   // 消耗道具数：单次;十连

    public ActivityInfo getActivityInfo() {
        return activityInfo;
    }

    public void setActivityInfo(ActivityInfo activityInfo) {
        this.activityInfo = activityInfo;
    }

    public Map<Integer, XiaYueAnimalConfig> getAnimalConfigMap() {
        return animalConfigMap;
    }

    public void setAnimalConfigMap(Map<Integer, XiaYueAnimalConfig> animalConfigMap) {
        this.animalConfigMap = animalConfigMap;
    }

    public Map<Integer, XiaYueCombConfig> getCombConfigMap() {
        return combConfigMap;
    }

    public void setCombConfigMap(Map<Integer, XiaYueCombConfig> combConfigMap) {
        this.combConfigMap = combConfigMap;
    }

    public Map<Integer, XiaYuePlaceConfig> getPlaceConfigMap() {
        return placeConfigMap;
    }

    public void setPlaceConfigMap(Map<Integer, XiaYuePlaceConfig> placeConfigMap) {
        this.placeConfigMap = placeConfigMap;
    }

    public int getScoreItemId() {
        return scoreItemId;
    }

    public void setScoreItemId(int scoreItemId) {
        this.scoreItemId = scoreItemId;
    }

    public int getSearchItemId() {
        return searchItemId;
    }

    public void setSearchItemId(int searchItemId) {
        this.searchItemId = searchItemId;
    }

    public int getGuaranteeQuality() {
        return guaranteeQuality;
    }

    public void setGuaranteeQuality(int guaranteeQuality) {
        this.guaranteeQuality = guaranteeQuality;
    }

    public int getNoGuaranteeTimes() {
        return noGuaranteeTimes;
    }

    public void setNoGuaranteeTimes(int noGuaranteeTimes) {
        this.noGuaranteeTimes = noGuaranteeTimes;
    }

    public int getGuaranteeTimes() {
        return guaranteeTimes;
    }

    public void setGuaranteeTimes(int guaranteeTimes) {
        this.guaranteeTimes = guaranteeTimes;
    }

    public int getMaidenNpcId() {
        return maidenNpcId;
    }

    public void setMaidenNpcId(int maidenNpcId) {
        this.maidenNpcId = maidenNpcId;
    }

    public List<XiaYueNpcConfig> getNpcConfigList() {
        return npcConfigList;
    }

    public void setNpcConfigList(List<XiaYueNpcConfig> npcConfigList) {
        this.npcConfigList = npcConfigList;
    }

    public int getInitPlaceId() {
        return initPlaceId;
    }

    public void setInitPlaceId(int initPlaceId) {
        this.initPlaceId = initPlaceId;
    }

    public List<Integer> getCostEnergyList() {
        return costEnergyList;
    }

    public void setCostEnergyList(List<Integer> costEnergyList) {
        this.costEnergyList = costEnergyList;
    }
}
